export interface BuildingVO extends BaseEntity {
  /** 楼宇ID */
  id: string;
  /** 楼宇名称 */
  buildingName: string;
  /** 楼宇代码 */
  buildingCode: string;
  /** 所属片区ID */
  districtId: string;
  /** 所属片区名称 */
  districtName: string;
  /** 总面积（平方米） */
  totalArea: number;
  /** 总楼层 */
  totalFloors: number;
  /** 已出租面积（平方米） */
  rentedArea: number;
  /** 未出租面积（平方米） */
  availableArea: number;
  /** 入驻企业数 */
  tenantCount: number;
  /** 楼宇地址 */
  address: string;
  /** 状态（0正常 1停用） */
  status: string;
  /** 备注 */
  remark: string;
  /** 楼宇实景照片列表 */
  photos?: BuildingPhotoVO[];
}

export interface BuildingPhotoVO extends BaseEntity {
  /** 照片ID */
  id: string;
  /** 楼宇ID */
  buildingId: string;
  /** 照片URL */
  photoUrl: string;
  /** 照片名称 */
  photoName: string;
  /** 排序 */
  sort: number;
  /** 是否为主图（0否 1是） */
  isMain: string;
}

export interface BuildingQuery extends PageQuery {
  /** 楼宇名称 */
  districtName?: string;
  /** 楼宇代码 */
  buildingCode?: string;
  /** 所属片区ID */
  districtId?: string;
  /** 最小面积 */
  minArea?: number;
  /** 最大面积 */
  maxArea?: number;
  /** 最小楼层 */
  minFloors?: number;
  /** 最大楼层 */
  maxFloors?: number;
  /** 状态（0正常 1停用） */
  status?: string;
}

export interface BuildingForm extends BaseEntity {
  /** 楼宇ID */
  id?: string;
  /** 楼宇名称 */
  buildingName: string;
  /** 楼宇代码 */
  buildingCode: string;
  /** 所属片区ID */
  districtId: string;
  /** 总面积（平方米） */
  totalArea: number;
  /** 总楼层 */
  totalFloors: number;
  /** 楼宇地址 */
  address?: string;
  /** 状态（0正常 1停用） */
  status: string;
  /** 备注 */
  remark?: string;
  /** 楼宇实景照片列表 */
  photos?: BuildingPhotoVO[];
  /** 楼层面积列表 */
  floorAreas?: FloorArea[];
}

export interface FloorArea {
  /** 楼层号 */
  floorNumber: number;
  /** 楼层面积（平方米） */
  area: number;
  /** 楼层名称 */
  floorName?: string;
}

export interface DistrictVO extends BaseEntity {
  /** 片区ID */
  id: string;
  /** 片区名称 */
  districtName: string;
  /** 片区代码 */
  districtCode: string;
  /** 状态（0正常 1停用） */
  status: string;
  /** 备注 */
  remark: string;
}
